package com.fuze.service;

import com.fuze.domain.dto.AdministratorsDTO;
import com.fuze.domain.vo.LoginFormVO;

/**
 * @author sepc_
 * @date 4/7/2021 16:07
 */
public interface AdministratorsService {

    /**
     * 管理员的登录处理
     *
     * @param loginFormVO 登录的表单数据
     * @return 成功登录的token
     */
    String login(LoginFormVO loginFormVO);

    /**
     * 判断用户是否存在
     *
     * @param username 用户名
     * @return 是否存在
     */
    Boolean existByUsername(String username);

    /**
     * 管理员注测，可以理解为添加一个管理员
     *
     * @param administratorsDTO 需要1添加的管理员账号数据
     * @return 插入的数据条数
     */
    int register(AdministratorsDTO administratorsDTO);

    /**
     * 更新管理员数据
     *
     * @param administratorsDTO 管理员数据
     * @return 更新数据的条数
     */
    int update(AdministratorsDTO administratorsDTO);
}
